<?php

require_once __DIR__ . '/ControllerAbstract.php';
require_once '..' . DS . '/Models/ModelTipoSaida.php';
require_once '..' . DS . '/Models/ModelSaida.php';
require_once '..' . DS . '/Models/ModelData.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControllerSaida
 *
 * @author David
 */
class ControllerSaida extends ControllerAbstract {

    public function principal() {
        $modelData = new ModelData();
        $data[] = $modelData->getMeses();
        $data[] = $modelData->getAnos();

        $this->render("saida/principal", $data);
    }

    public function novo() {
        $modelTipoSaida = new ModelTipoSaida();
        $tipoSaida = $modelTipoSaida->getTipoSaida();
        $data[] = $tipoSaida;
        $this->render("saida/novo", $data);
    }

    public function form() {
        $data = "";
        $this->render("saida/form", $data);
    }

    public function alterar() {
        if (isset($_POST["tipo"]) && isset($_POST["valor"])) {
            $modelTipoSaida = new ModelTipoSaida();
            $tipoSaida = $modelTipoSaida->getTipoSaida();

            $data[] = "";
            $data[] = $tipoSaida;
            $this->render("saida/form", $data);
        }
    }

    public function lista() {
        if (isset($_POST["mes"]) && isset($_POST["ano"])) {
            $mes = $_POST["mes"];
            $ano = $_POST["ano"];
        } else {
            $mes = date('m');
            $ano = date('Y');
        }

        $modelSaida = new ModelSaida();
        $saidas = $modelSaida->getSaida($mes, $ano);

        $this->render("saida/lista", $saidas);
    }

    public function insert() {
        if (isset($_POST["tipo"]) && isset($_POST["valor"]) && isset($_POST["descricao"])) {
            $modelSaida = new ModelSaida();
            $resultado = $modelSaida->setSaida($_SESSION["sis_id"], $_POST["tipo"], $_POST["valor"], $_POST["descricao"]);
        } else {
            $resultado = "erro";
        }

        echo $resultado;
    }

    public function update() {
        if (isset($_POST["tipo"]) && isset($_POST["valor"]) && isset($_POST["codigo"]) && isset($_POST["descricao"])) {
            $modelSaida = new ModelSaida();
            
            $resultado = $modelSaida->setUpdateSaida($_POST["codigo"], $_POST["tipo"], $_POST["valor"], $_POST["descricao"]);
        } else {
            $resultado = "erro";
        }

        echo $resultado;
    }

    public function delete() {
        if (isset($_POST["codigo"]) && !empty($_POST["codigo"])) {

            //exclui a saida do banco de dados
            $modelSaida = new ModelSaida();
            $resultado = $modelSaida->setDeleteSaida($_POST["codigo"]);
        } else {
            $resultado = "erro";
        }

        echo $resultado;
    }

}